<script>
	/**
	 * vuex管理登陆状态，具体可以参考官方登陆模板示例
	 */
	import {
		mapMutations
	} from 'vuex';
	export default {
		methods: {
			...mapMutations(['login'])
		},
		onLaunch: function() {
			console.log('onLaunch')
			//设置手机通知权限
			// #ifdef APP-PLUS
			// let isHandleNotice = uni.getStorageSync('isHandleNotice')
			// if (isHandleNotice != true) {
			// 	if (plus.os.name == 'Android') { // 判断是Android
			// 		var main = plus.android.runtimeMainActivity();
			// 		var pkName = main.getPackageName();
			// 		var uid = main.getApplicationInfo().plusGetAttribute("uid");
			// 		var NotificationManagerCompat = plus.android.importClass(
			// 			"android.support.v4.app.NotificationManagerCompat");
			// 		//android.support.v4升级为androidx
			// 		if (NotificationManagerCompat == null) {
			// 			NotificationManagerCompat = plus.android.importClass(
			// 				"androidx.core.app.NotificationManagerCompat");
			// 		}
			// 		var areNotificationsEnabled = NotificationManagerCompat.from(main).areNotificationsEnabled();
			// 		// 未开通‘允许通知’权限，则弹窗提醒开通，并点击确认后，跳转到系统设置页面进行设置 
			// 		// console.log(areNotificationsEnabled)
			// 		if (!areNotificationsEnabled) {
			// 			uni.showModal({
			// 				title: '通知权限开启提醒',
			// 				content: '您还没有开启通知权限，无法接收到消息通知，请前往设置！',
			// 				showCancel: true,
			// 				confirmText: '去设置',
			// 				success: function(res) {
			// 					if (res.confirm) {
			// 						var Intent = plus.android.importClass('android.content.Intent');
			// 						var Build = plus.android.importClass("android.os.Build");
			// 						//android 8.0引导  
			// 						if (Build.VERSION.SDK_INT >= 26) {
			// 							var intent = new Intent(
			// 								'android.settings.APP_NOTIFICATION_SETTINGS');
			// 							intent.putExtra('android.provider.extra.APP_PACKAGE', pkName);
			// 						} else if (Build.VERSION.SDK_INT >= 21) { //android 5.0-7.0  
			// 							var intent = new Intent(
			// 								'android.settings.APP_NOTIFICATION_SETTINGS');
			// 							intent.putExtra("app_package", pkName);
			// 							intent.putExtra("app_uid", uid);
			// 						} else { //(<21)其他--跳转到该应用管理的详情页  
			// 							intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
			// 							var uri = Uri.fromParts("package", mainActivity.getPackageName(),
			// 								null);
			// 							intent.setData(uri);
			// 						}
			// 						// 跳转到该应用的系统通知设置页  
			// 						main.startActivity(intent);
			// 					}
			// 				}
			// 			});
			// 		}
			// 	} else if (plus.os.name == 'iOS') { // 判断是ISO
			// 		var isOn = undefined;
			// 		var types = 0;
			// 		var app = plus.ios.invoke('UIApplication', 'sharedApplication');
			// 		var settings = plus.ios.invoke(app, 'currentUserNotificationSettings');
			// 		if (settings) {
			// 			types = settings.plusGetAttribute('types');
			// 			plus.ios.deleteObject(settings);
			// 		} else {
			// 			types = plus.ios.invoke(app, 'enabledRemoteNotificationTypes');
			// 		}
			// 		plus.ios.deleteObject(app);
			// 		isOn = (0 != types);
			// 		if (isOn == false) {
			// 			uni.showModal({
			// 				title: '通知权限开启提醒',
			// 				content: '您还没有开启通知权限，无法接收到消息通知，请在设置中配置！',
			// 				// showCancel: false,
			// 				confirmText: '开启',
			// 				success: function(res) {
			// 					// if (res.confirm) {
			// 					// 	var app = plus.ios.invoke('UIApplication', 'sharedApplication');
			// 					// 	var setting = plus.ios.invoke('NSURL', 'URLWithString:',
			// 					// 		'app-settings:');
			// 					// 	plus.ios.invoke(app, 'openURL:', setting);
			// 					// 	plus.ios.deleteObject(setting);
			// 					// 	plus.ios.deleteObject(app);
			// 					// }

			// 					if (res.confirm) {
			// 						console.log('用户点击确定');
			// 					} else if (res.cancel) {
			// 						console.log('用户点击取消');
			// 					}
			// 				}
			// 			});
			// 		}
			// 	}

			// 	uni.setStorageSync('isHandleNotice', true)
			// }

			this.initPushMessageListener();

			//#endif  

			// let userInfo = uni.getStorageSync('userInfo') || '';
			// if (userInfo.uid > 0) {
			// 	//更新登陆状态
			// 	uni.getStorage({
			// 		key: 'userInfo',
			// 		success: (res) => {
			// 			// console.log(res.data);
			// 			this.login(res.data);
			// 		}
			// 	});
			// }
			
			// #ifdef MP-WEIXIN
			
			            const updateManager = uni.getUpdateManager();
			            // console.log(updateManager)
			            updateManager.onCheckForUpdate(function(res) {
			                console.log('hasupdate:'+res.hasUpdate)
			                if (res.hasUpdate) {
			                    // 检测到新版本
			                    updateManager.onUpdateReady(function() {
			                        uni.showModal({
			                            title: '更新提示',
			                            content: '新版本已经准备好，是否重启应用？',
			                            success(res) {
			                                if (res.confirm) {
			                                    // 调用 applyUpdate 应用新版本并重启
			                                    updateManager.applyUpdate();
			                                }
			                            }
			                        });
			                    });
			        
			                    updateManager.onUpdateFailed(function() {
			                        // 新版本下载失败
			                        uni.showModal({
			                            title: '更新失败',
			                            content: '新版本下载失败，请删除当前小程序后重新打开。',
			                        });
			                    });
			                }
			            });
					//#endif
		},
		onShow: function() {
			// this.initPushMessageListener();
			// console.log('App Show')
		},
		onHide: function() {
			// console.log('App Hide')
		},

		methods: {
			initPushMessageListener() {
				uni.onPushMessage((res) => {
					// console.log(res)
					if (res.type == 'receive') {
						let data = res.data
						// console.log(data)
						let type = data.payload.type;
						// console.log(type)
						let badgeNumber = uni.getStorageSync('badge_number');
						console.log(badgeNumber);
						if (type == 1) {
							// 增加
							uni.createPushMessage({
								title: data.title,
								content: data.content,
								sound: 'system'
							})

							// 设置角标
							if (badgeNumber) {
								// console.log(badgeNumber);
								badgeNumber += 1;
							} else {
								badgeNumber = 1
							}
						} else if (type == 2) {
							// 减少
							if (badgeNumber && badgeNumber >= 1) {
								// console.log(badgeNumber);
								badgeNumber -= 1;
							} else {
								badgeNumber = 0
							}
						}

						uni.setStorageSync('badge_number', badgeNumber);
						plus.runtime.setBadgeNumber(badgeNumber)
						if (badgeNumber <= 0) {
							plus.runtime.setBadgeNumber(-1)
						}
					} else if (res.type == 'click') {

					}
				})
			}
		}
	}
</script>

<style lang='scss'>
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "@/uni_modules/uview-ui/index.scss";
	/*
		全局公共样式和字体图标
	*/
	uni-page-body,
	html,
	body {
		height: 100%;
	}

	@font-face {
		font-family: yticon;
		font-weight: normal;
		font-style: normal;
		src: url('https://at.alicdn.com/t/font_1078604_w4kpxh0rafi.ttf') format('truetype');
	}

	.yticon {
		font-family: "yticon" !important;
		font-size: 16px;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-yiguoqi1:before {
		content: "\e700";
	}

	.icon-iconfontshanchu1:before {
		content: "\e619";
	}

	.icon-iconfontweixin:before {
		content: "\e611";
	}

	.icon-alipay:before {
		content: "\e636";
	}

	.icon-shang:before {
		content: "\e624";
	}

	.icon-shouye:before {
		content: "\e626";
	}

	.icon-shanchu4:before {
		content: "\e622";
	}

	.icon-xiaoxi:before {
		content: "\e618";
	}

	.icon-jiantour-copy:before {
		content: "\e600";
	}

	.icon-fenxiang2:before {
		content: "\e61e";
	}

	.icon-pingjia:before {
		content: "\e67b";
	}

	.icon-daifukuan:before {
		content: "\e68f";
	}

	.icon-pinglun-copy:before {
		content: "\e612";
	}

	.icon-dianhua-copy:before {
		content: "\e621";
	}

	.icon-shoucang:before {
		content: "\e645";
	}

	.icon-xuanzhong2:before {
		content: "\e62f";
	}

	.icon-gouwuche_:before {
		content: "\e630";
	}

	.icon-icon-test:before {
		content: "\e60c";
	}

	.icon-icon-test1:before {
		content: "\e632";
	}

	.icon-bianji:before {
		content: "\e646";
	}

	.icon-jiazailoading-A:before {
		content: "\e8fc";
	}

	.icon-zuoshang:before {
		content: "\e613";
	}

	.icon-jia2:before {
		content: "\e60a";
	}

	.icon-huifu:before {
		content: "\e68b";
	}

	.icon-sousuo:before {
		content: "\e7ce";
	}

	.icon-arrow-fine-up:before {
		content: "\e601";
	}

	.icon-hot:before {
		content: "\e60e";
	}

	.icon-lishijilu:before {
		content: "\e6b9";
	}

	.icon-zhengxinchaxun-zhifubaoceping-:before {
		content: "\e616";
	}

	.icon-naozhong:before {
		content: "\e64a";
	}

	.icon-xiatubiao--copy:before {
		content: "\e608";
	}

	.icon-shoucang_xuanzhongzhuangtai:before {
		content: "\e6a9";
	}

	.icon-jia1:before {
		content: "\e61c";
	}

	.icon-bangzhu1:before {
		content: "\e63d";
	}

	.icon-arrow-left-bottom:before {
		content: "\e602";
	}

	.icon-arrow-right-bottom:before {
		content: "\e603";
	}

	.icon-arrow-left-top:before {
		content: "\e604";
	}

	.icon-icon--:before {
		content: "\e744";
	}

	.icon-zuojiantou-up:before {
		content: "\e605";
	}

	.icon-xia:before {
		content: "\e62d";
	}

	.icon--jianhao:before {
		content: "\e60b";
	}

	.icon-weixinzhifu:before {
		content: "\e61a";
	}

	.icon-comment:before {
		content: "\e64f";
	}

	.icon-weixin:before {
		content: "\e61f";
	}

	.icon-fenlei1:before {
		content: "\e620";
	}

	.icon-erjiye-yucunkuan:before {
		content: "\e623";
	}

	.icon-Group-:before {
		content: "\e688";
	}

	.icon-you:before {
		content: "\e606";
	}

	.icon-forward:before {
		content: "\e607";
	}

	.icon-tuijian:before {
		content: "\e610";
	}

	.icon-bangzhu:before {
		content: "\e679";
	}

	.icon-share:before {
		content: "\e656";
	}

	.icon-yiguoqi:before {
		content: "\e997";
	}

	.icon-shezhi1:before {
		content: "\e61d";
	}

	.icon-fork:before {
		content: "\e61b";
	}

	.icon-kafei:before {
		content: "\e66a";
	}

	.icon-iLinkapp-:before {
		content: "\e654";
	}

	.icon-saomiao:before {
		content: "\e60d";
	}

	.icon-shezhi:before {
		content: "\e60f";
	}

	.icon-shouhoutuikuan:before {
		content: "\e631";
	}

	.icon-gouwuche:before {
		content: "\e609";
	}

	.icon-dizhi:before {
		content: "\e614";
	}

	.icon-fenlei:before {
		content: "\e706";
	}

	.icon-xingxing:before {
		content: "\e70b";
	}

	.icon-tuandui:before {
		content: "\e633";
	}

	.icon-zuanshi:before {
		content: "\e615";
	}

	.icon-zuo:before {
		content: "\e63c";
	}

	.icon-shoucang2:before {
		content: "\e62e";
	}

	.icon-shouhuodizhi:before {
		content: "\e712";
	}

	.icon-yishouhuo:before {
		content: "\e71a";
	}

	.icon-dianzan-ash:before {
		content: "\e617";
	}





	view,
	scroll-view,
	swiper,
	swiper-item,
	cover-view,
	cover-image,
	icon,
	text,
	rich-text,
	progress,
	button,
	checkbox,
	form,
	input,
	label,
	radio,
	slider,
	switch,
	textarea,
	navigator,
	audio,
	camera,
	image,
	video {
		box-sizing: border-box;
	}

	/* 骨架屏替代方案 */
	.Skeleton {
		background: #f3f3f3;
		padding: 20upx 0;
		border-radius: 8upx;
	}

	/* 图片载入替代方案 */
	.image-wrapper {
		font-size: 0;
		background: #f3f3f3;
		border-radius: 4px;

		image {
			width: 100%;
			height: 100%;
			transition: .6s;
			opacity: 0;

			&.loaded {
				opacity: 1;
			}
		}
	}

	.clamp {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		display: block;
	}

	.common-hover {
		background: #f5f5f5;
	}

	/*边框*/
	.b-b:after,
	.b-t:after {
		position: absolute;
		z-index: 3;
		left: 0;
		right: 0;
		height: 0;
		content: '';
		transform: scaleY(.5);
		border-bottom: 1px solid $border-color-base;
	}

	.b-b:after {
		bottom: 0;
	}

	.b-t:after {
		top: 0;
	}

	/* button样式改写 */
	uni-button,
	button {
		height: 80upx;
		line-height: 80upx;
		font-size: $font-lg + 2upx;
		font-weight: normal;

		&.no-border:before,
		&.no-border:after {
			border: 0;
		}
	}

	uni-button[type=default],
	button[type=default] {
		color: $font-color-dark;
	}

	/* input 样式 */
	.input-placeholder {
		color: #999999;
	}

	.placeholder {
		color: #999999;
	}
</style>